package main

import (
	routers2 "gin-project-01/gin-step02/gin07-controller/routers"
	"github.com/gin-gonic/gin"
	"html/template"
	"time"
)

// UnixToTime
//
//	@Description: 时间戳转换为时间字符串
//	@param timestamp
//	@return string
func UnixToTime(timestamp int64) string {
	return time.Unix(timestamp, 0).Format("2006-01-02 15:04:05")
}

// GetDouble
//
//	@Description: 获得两倍大小的数
//	@param num
//	@return int
func GetDouble(num int) int {
	return num * 2
}

// main
//
//	@Description: 自定义控制器 控制器继承
func main() {
	r := gin.Default()
	//自定义模板函数
	//设置自定义模板函数
	r.SetFuncMap(template.FuncMap{
		"UnixToTime": UnixToTime, //注册模板函数
		"GetDouble":  GetDouble,  //注册模板函数
	})
	r.LoadHTMLGlob("templates/**/*")
	r.Static("/static", "./static")
	//配置路由
	routers2.UserRouters(r)
	routers2.CarRouters(r)

	r.Run(":8888")
}
